package scrum.server.project;

import ilarkesto.fp.Predicate;

public class ScenarioDao extends GScenarioDao {

	public Scenario getScenarioByNumber(final int number, final Project project) {
		return getEntity(new Predicate<Scenario>() {

			@Override
			public boolean test(Scenario t) {
				return t.isNumber(number) && t.isProject(project);
			}
		});
	}

	@Override
	public Scenario newEntityInstance() {
		Scenario scenario = super.newEntityInstance();
		scenario.setLabel("New Scenario");
		return scenario;
	}

	// --- test data ---

	public Scenario postScenario(Project project, String label) {
		Scenario scenario = newEntityInstance();
		scenario.setProject(project);
		scenario.setLabel(label);
		saveEntity(scenario);
		return scenario;
	}

}